package com.joinval.common.utils;

import java.lang.annotation.*;

/**
 * 被该注解修饰的方法都会被切面拦截进行请求次数限制
 *
 * @author shen shuai
 * @create 2024-09-29 上午 10:06
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestLimit {
    /** 限制的时间间隔 毫秒 */
    long time() default 200;
    /** 日限制次数 */
    int dailyLimit() default 100000;

    /** 限制时间内允许请求的次数 */
    int count() default 1;
}
